package com.parking.mgr.common.util;

import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;

/**
 * @ClassName IdUtil
 * @Description 雪花算法
 * @Auther: zhijianpu
 * @Date: 2023/5/25
 */
public class IdUtils {

    private static Snowflake snowflake = IdUtil.getSnowflake();

    /**
     * 生成long 类型的ID
     * @return
     */
//    public static Long getId() {
//        return snowflake.nextId();
//    }
    public static void main(String[] args) {
        System.out.println(getKeyUUID());
    }

    /**
     * 生成String 类型的ID
     * @return
     */
    public static String getIdStr() {
        return snowflake.nextIdStr();
    }

    /**
     * 生成我的key
     *
     * @return
     */
    public static String getKeyUUID() {
        return "k" + IdUtil.simpleUUID();
    }

    /**
     * 生产ID
     *
     * @return
     */
    public static String getId() {
        return "a" + IdUtil.simpleUUID();
    }

    /**
     * 生产UUID
     *
     * @return
     */
    public static String getSimpleId() {
        return IdUtil.simpleUUID();
    }
}
